package 继承之红包案例;


import java.util.ArrayList;

public class 群主 extends User {

    public 群主() {
    }

    //new群主时将群主信息带入
    public 群主(String name, int money) {
        super(name, money);
    }

    //将每个小红包的金额和个数作为集合返回
    public ArrayList<Integer> sent(int moneySend, int sentCount) {
        ArrayList<Integer> redPackage = new ArrayList<Integer>();
        //增加判断是否余额足够
        if (moneySend > super.getMoney()) {
            System.out.println(this.getName() + "说：余额不足！");
            //如果不够就返回一个空的集合
            return redPackage;

            //判断输入的金额是否有误
        } else if (moneySend <= 0) {
            System.out.println("没钱别装逼");
            return redPackage;
        } else {
            //群主的余额=总余额-发去的金额
            super.setMoney(super.getMoney() - moneySend);
            //将总红包除以个数，得到每个红包的金额
            int onePackageMoney = moneySend / sentCount;
            for (int i = 0; i < sentCount - 1; i++) {
                //将除了最后一个红包外的红包使用add方法依次放入集合
                redPackage.add(onePackageMoney);
            }
            //将最后一个红包放入集合
            redPackage.add(moneySend - (sentCount - 1) * onePackageMoney);
            return redPackage;
        }
    }
}
